using System;
using System.Collections.Generic;
using System.Text;

namespace XnaDevRu.BulletX
{
	public enum DispatchFunction
	{
		Discrete = 1,
		Continuous,
	}

	public class DispatcherInfo
	{
		private float _timeStep;
		private int _stepCount;
		private DispatchFunction _dispatchFunc = DispatchFunction.Discrete;
		private float _timeOfImpact = 1;
		private bool _useContinuous;
		private bool _enableSatConvex;
		private bool _enableSpu;
		private IDebugDraw _debugDraw;

		public float TimeStep { get { return _timeStep; } set { _timeStep = value; } }
		public int StepCount { get { return _stepCount; } set { _stepCount = value; } }
		public DispatchFunction DispatchFunction { get { return _dispatchFunc; } set { _dispatchFunc = value; } }
		public float TimeOfImpact { get { return _timeOfImpact; } set { _timeOfImpact = value; } }
		public bool UseContinuous { get { return _useContinuous; } set { _useContinuous = value; } }
		public bool EnableSatConvex { get { return _enableSatConvex; } set { _enableSatConvex = value; } }
		public bool enableSpu { get { return _enableSpu; } set { _enableSpu = value; } }
		public IDebugDraw DebugDraw { get { return _debugDraw; } set { _debugDraw = value; } }
	}
}
